Infrastructure Support for Engineering Complex Object-Oriented Systems for Evolution
نویسندگان
چکیده
With conventional object technology, systematic engineering of object-oriented systems for evolution is difficult. At best, one can build applications that are evolvable with respect to a few anticipated variation points. However, unanticipated evolution, which accounts for most changes of long-lived software, is not adequately supported. Therefore, infrastructures that support unanticipated software adaptation (USA) and its run-time variant, unanticipated software system reconfiguration (USSR) are a basic prerequisite for effective software evolution. This paper discusses the limitations of existing object technology and sketches an infrastructure for USA / USSR that extends the Java platform by two generic adaptation techniques: object-based inheritance and transmigration of object identity. The TAILOR infrastructure reduces the costs of developing, maintaining and deploying software due to less down-times and increased reuse of existing software when faced with unanticipated change.
منابع مشابه
Declarative Semantics in Object-Oriented Software Development - A Taxonomy and Survey
One of the modern paradigms to develop an application is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles in applications. In an application, we must distinguish between procedural semantics and declarative semantics for their implementation in a specific programming language. For the procedural semantics, we can write a ...
متن کاملAn enhanced reliability-oriented workforce planning model for process industry using combined fuzzy goal programming and differential evolution approach
This paper draws on the “human reliability” concept as a structure for gaining insight into the maintenance workforce assessment in a process industry. Human reliability hinges on developing the reliability of humans to a threshold that guides the maintenance workforce to execute accurate decisions within the limits of resources and time allocations. This concept offers a worthwhile point of de...
متن کاملModelsaz: An Object-Oriented Computer-Aided Modeling Environment
Modeling and simulation of processing plants are widely used in industry. Construction of a mathematical model for a plant is a time-consuming and error-prone task. In light of extensive advancements in computer science (both hardware and software), computers are becoming a necessary instrument in industrial activities. Many software tools for modeling, simulation and optimization of proces...
متن کاملObjects Identification in Object-Oriented Software Development - A Taxonomy and Survey on Techniques
Analysis and design of object oriented is onemodern paradigms for developing a system. In this paradigm, there are several objects and each object plays some specific roles. Identifying objects (and classes) is one of the most important steps in the object-oriented paradigm. This paper makes a literature review over techniques to identify objects and then presents six taxonomies for them. The f...
متن کاملModeling and Evaluation of Stochastic Discrete-Event Systems with RayLang Formalism
In recent years, formal methods have been used as an important tool for performance evaluation and verification of a wide range of systems. In the view points of engineers and practitioners, however, there are still some major difficulties in using formal methods. In this paper, we introduce a new formal modeling language to fill the gaps between object-oriented programming languages (OOPLs) us...
متن کامل